/*******************************************************************************
Autores: 
-Eddy Omar Castro Jauregui - 11032
-Marta Alejandra del Valle Lau - 11053
-Cristian Gustavo Castro Xum - 11129
Seccion: 20
Fecha: octubre de 2011
Nombre del archivo: FrameInicio.java
Breve descripcion: Esta clase se utiliza para el frame que se carga como
introduccion.
*******************************************************************************/

/*
 * FrameInicio.java
 *
 * Created on 15/10/2011, 04:00:37 PM
 */
package proyecto2;

import com.sun.awt.AWTUtilities;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class FrameInicio extends javax.swing.JFrame {

    private Principal splashFrame;
    //Icon icon = new ImageIcon(getClass().getResource("C:/Users/Miriam/Documents/NetBeansProjects/Proyecto2/settings.png"));
    ImageIcon img = new ImageIcon((getClass().getResource("/proyecto2/herramientas.png"))); 
    ImageIcon img2 = new ImageIcon((getClass().getResource("/proyecto2/home.png"))); 
    ImageIcon img3 = new ImageIcon((getClass().getResource("/proyecto2/folder.png"))); 
    /** Creates new form FrameInicio */
    public FrameInicio(Principal splashFrame) {
        
        
        initComponents();

        
        this.splashFrame = splashFrame;
        //Diferentes procesos por los que pasa la introduccion
        setProgress(0, "Inicializando...");
        setProgress(33, "Cargando componentes");
        setProgress(66, "Cargando información");       
        setProgress(100, "Bienvenido");
        
        //Creacion de nuevo objeto para que funcione como ventana principal
        Inicio inicio = new Inicio();
        pestania.addTab("            INICIO           ",img2,inicio);
               
        Herramientas herramienta = new Herramientas();
        pestania.addTab("         HERRAMIENTAS          ",img3,herramienta);
        
        Opciones opcion = new Opciones();
        pestania.addTab("    CONFIGURACION    ",img,opcion);       
        
        JPanel x = new JPanel();
//        pestania.addTab("   SALIR   ",img,x);       
        pestania.addChangeListener(new ChangeListener() {
          public void stateChanged(ChangeEvent evt) {
             JTabbedPane pane = (JTabbedPane)evt.getSource();
              int sel = pane.getSelectedIndex();
          }});
    }

    
        //Manejo de diferentes porcentajes
        private void setProgress(int percent, String information){
        splashFrame.getLabel().setText(information);
        if(percent==33)
        {
            splashFrame.getLabel2().setIcon(new ImageIcon(getClass().getResource("/proyecto2/settings.png")));    
        }          
        if(percent==66)
        {
         splashFrame.getLabel2().setIcon(new ImageIcon(getClass().getResource("/proyecto2/carpeta.png")));    
        }   
        if(percent==100)
        {
         splashFrame.getLabel2().setIcon(new ImageIcon(getClass().getResource("/proyecto2/welcome.png")));       
        }
        
        splashFrame.getProgressBar().setValue(percent);
        try 
        {
            Thread.sleep(1000);
        } 
        catch (InterruptedException ex) {
            Logger.getLogger(FrameInicio.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        pestania = new javax.swing.JTabbedPane();
        jLabel1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setResizable(false);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(28, 28, 28)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(pestania, javax.swing.GroupLayout.PREFERRED_SIZE, 531, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1))
                .addContainerGap(26, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 22, Short.MAX_VALUE)
                .addComponent(pestania, javax.swing.GroupLayout.PREFERRED_SIZE, 549, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(20, 20, 20))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel jLabel1;
    private javax.swing.JTabbedPane pestania;
    // End of variables declaration//GEN-END:variables
}
